<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>3.工厂模式</title>
</head>
<body>
工厂模式：
    * 套路：通过工厂函数动态创建对象并返回
    * 适用场景：需要创建多个对象
    * 对象没有一个具体的类型，都是Object类型（数据类型）

<script type='text/javascript'>
    function creatPerson(name, age) {// 返回一个对象的函数===>工厂模式
        var p = {
            name: name,
            age: age,
            getName: function (name) {
                this.name = name
            }
        }
        return p
    }
    //创建两个人
    var p1 = creatPerson('cwx', 18)
    var p2 = creatPerson('Tom', 19)

    function createStudent(name, price) {
        var p1 = {
            name: name,
            price: price
        }
        return p1
    }
    var s = createStudent('Bob', 25)
</script>
</body>
</html>